package gui;

import javax.swing.JList;

import simulator.Simulator;

/**
 * Trida tvorici graficky uzivatelsky prvek seznamu nakladnich vozidel. 
 * 
 * @author Petr Altman
 *
 */
public class TruckList extends JList {

	/**
	 * 
	 */
	private static final long serialVersionUID = -6949310870573045052L;

	private TruckListModel listmodel = new TruckListModel();
	
	/**
	 * Vrati list model typu <code>TruckListModel</code>.
	 * @return List model typu <code>TruckListModel</code>.
	 */
	public TruckListModel getListModel() {
		return listmodel;
	}

	/**
	 * Cstor.
	 * @param simulator Instance simulatoru, ke kterymu je tento seznam urcen.
	 */
	public TruckList(Simulator simulator) {
		this.setModel(listmodel);
		this.setCellRenderer(new TruckCellRenderer());
		
		simulator.addListener(listmodel);
	}
	
	/**
	 * Vymaze vsechny polozky ze seznamu.
	 */
	public void clear() {
		listmodel.clear();
	}
	
}
